// 业务相关校验 - 按照validator.js标准

// 是否为20位国标编码
export function isGbCode(str) {
  if (!str) return true
  const reg = /^[0-9]{20}$/
  return reg.test(str)
}

// 是否为订单号
export function isOrderNumber(str) {
  if (!str) return true
  const reg = /^[A-Za-z0-9]{6,20}$/
  return reg.test(str)
}

// 是否为交易流水号
export function isTransactionId(str) {
  if (!str) return true
  const reg = /^\d{10,30}$/
  return reg.test(str)
}

// 是否为银行卡号
export function isBankCard(str) {
  if (!str) return true
  const reg = /^\d{13,19}$/
  return reg.test(str)
}

// 是否为支付密码
export function isPayPassword(str) {
  if (!str) return true
  const reg = /^\d{6}$/
  return reg.test(str)
}

// 是否为验证码
export function isVerificationCode(str) {
  if (!str) return true
  const reg = /^\d{4,6}$/
  return reg.test(str)
}

// 是否为商品编码
export function isProductCode(str) {
  if (!str) return true
  const reg = /^[A-Za-z0-9]{3,20}$/
  return reg.test(str)
}

// 是否为库存数量
export function isStockQuantity(str) {
  if (!str) return true
  const reg = /^(0|[1-9]\d*)$/
  return reg.test(str)
}